package cloudInformation.mapper;


import cloudEntity.dto.dorm.SmartDormFloorInsertDTO;
import cloudEntity.dto.dorm.SmartDormFloorUpdateDTO;
import cloudEntity.vo.dorm.SmartDormFloorVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 宿舍楼层表(SmartDormFloor)表数据库访问层
 *
 * @author makejava
 * @since 2025-04-17 15:16:09
 */
@Mapper
public interface SmartDormFloorMapper {

    /**
     * 查询有多少个楼层
     * @return 返回 楼层总数
     */
    Integer GetDormFloorCount();

    /**
     * 获取 楼层分页数据
     * @param dormFloorName 楼层名字
     * @param pageNum 页码
     * @param pageSize 一页大小
     * @return 返回分页数据
     */
    List<SmartDormFloorVO> GetDormFloorReturnPage(@Param("dormFloorName") String dormFloorName,
                                                  @Param("pageNum") Integer pageNum,
                                                  @Param("pageSize") Integer pageSize);
    /**
     * 新增楼层数据
     * @param smartDormFloorInsertDTO 新增楼层VO
     * @return 返回 1/0
     */
    Integer InsertDormFloor(SmartDormFloorInsertDTO smartDormFloorInsertDTO);

    /**
     * 修改楼层数据
     * @param smartDormFloorUpdateDTO 修改楼层数据DTO
     * @return 返回 1/0
     */
    Integer UpdateDormFloor(SmartDormFloorUpdateDTO smartDormFloorUpdateDTO);
}

